/*
 * ========================================================
 * Copyright(c) 2014 杭州偶尔科技-版权所有
 * ========================================================
 * 本软件由杭州偶尔技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * 
 * 			http://www.ouertech.com/
 * 
 * ========================================================
 */

package com.simon.mengkou.data.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;
import com.ouertech.android.agm.lib.base.utils.UtilLog;
import com.simon.mengkou.data.bean.base.User;
import com.simon.mengkou.system.constant.CstOuer;

import java.sql.SQLException;

/**
 * @author : Zhenshui.Xia
 * @date : 	  2014年6月19日
 * @desc :    
 */

public class DataHelper extends OrmLiteSqliteOpenHelper{

	public DataHelper(Context context) {
		super(context, CstOuer.DB_NAME, null, CstOuer.DB_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) {
		try {
			UtilLog.e("create user table");
			TableUtils.createTable(connectionSource, User.class);
		} catch (SQLException e) {
			UtilLog.e("create database error");
		}
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int arg2,
			int arg3) {
		//根据实际情况来处理
		try {
			UtilLog.e("drop user table");
			TableUtils.dropTable(connectionSource, User.class, true);
			onCreate(db, connectionSource);
		} catch (SQLException e) {
			UtilLog.e("update database error");
		}
	}

	@Override
	public void close() {
		super.close();
	}
	
	

}
